﻿using STEM123.StemService;

namespace STEM123
{
    /// <summary>
    /// View models used in the application, each driven by a scenario.
    /// </summary>
    public enum ViewModels
    {
        /// <summary>
        /// Unknown view model.
        /// </summary>
        Unknown,

        /// <summary>
        /// Explain view model.
        /// </summary>
        Explain,

        /// <summary>
        /// Search view model.
        /// </summary>
        Search
    }

    /// <summary>
    /// Core interface of view models.
    /// </summary>
    public interface IViewModel
    {
        /// <summary>
        /// Slides currently being created or presented.
        /// </summary>
        Slide[] Slides { get; }

        /// <summary>
        /// Search term / idea or concept being explained or presented.
        /// </summary>
        string Term { get; }
    }
}
